package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Member;

import java.util.List;
import java.util.Map;

/**
 * @author chencfgs
 * @date 2019-12-07 16:00
 */
public interface MemberService {

    Member findByTelephone(String telephone);

    void add(Member member);

    List<Integer> findMemberCountByMonth(List<String> list);

    void update(Member member);

    /**
     * 后台添加member
     * @param map
     */
    void add(Map<String, Object> map);

    /**
     * 分页查询
     * @param queryPageBean
     * @return
     */
    PageResult findPage(QueryPageBean queryPageBean);

    /**
     * 根据memberId删除会员档案
     * @param memberId
     */
    void deleteMember(Integer memberId);

    /**
     * 根据memberIds批量删除会员档案
     * @param memberIds
     */
    void deleteMemberByIds(Integer[] memberIds);

    /**
     * 通过memberId返回档案map
     * @param memberId
     * @return
     */
    Map<String,Object> findMemberById(Integer memberId);

    /**
     * 修改会员档案
     * @param map
     */
    void editMember(Map<String, Object> map);

    /**
     * 查询管理师
     * @param username
     * @return
     */
    List<String> findUsername(String username);
}
